package com.ruoyi.mapper;

import com.ruoyi.domain.pojo.FilePO;
import com.ruoyi.domain.vo.FileVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Classname FileMapper
 * @Description TODO
 * @Date 2025/3/19 14:57
 * @Created by xxx
 */
@Mapper
public interface FileMapper {


    void insert(FilePO filePO);

    List<FileVO> selectListWithPastDay(FilePO filePO);

    List<FileVO> selectListWithMyFile(FilePO filePO);

    List<FileVO> selectListWithCollect(FilePO filePO);

    List<FileVO> selectListWithDelete(FilePO filePO);

    void updateCollect(FilePO filePO);

    Integer getCollectStatus(FilePO filePO);

    Integer getDeleteStatus(FilePO filePO);

    void updateDelete(FilePO filePO);

    void realDelete(FilePO filePO);


    String selectFilePath(FilePO filePO);

    List<String> selectFilePathList(FilePO filePO);

    void clean(FilePO filePO);

    void update(FilePO filePO);

    FilePO selectByIdAndCreateBy(FilePO filePO);
}
